package eerbaar.level;

import eerbaar.context.IContext;

public interface ILevel {

    boolean check();

    IComplete getComplete();

    String getGoal();

    IHints getHints();

    int getIndex();

    IMessages getMessages();

    IStartup getStartup();

    IStates getStates();

    void setComplete(IComplete complete);

    void setHints(IHints hints);

    void setMessages(IMessages messages);

    void setStartup(IStartup startup);

    void setStates(IStates states);

    void start(IContext model);

    void stop();

}
